/**
 *注：JS的ajax请求不支持跨域
 */

var data = {};
// 传递流程参数，调用时可以更改参数值，也可以不传递参数，将使用默认值
// 例如，参数名为table，值为t_movies_ratings, 则参数传递为：
// data['table'] = 't_movies_ratings';
<#list serviceParams as param>
<#if param.paramName != '' && param.paramName != 'system.appId' && param.paramType != 'datasource'>
data['${param.paramName}'] = '${param.paramValue}';
</#if>
</#list>
// header中传递App-Key和App-Token，其中App-Token是使用AppSecret和Public Key(公钥)进行RSA加密产生
var headers = {};
<#if token ??>
headers["App-Key"] = "${token.key}";
headers["App-Token"] = "RSA(AppSecret + '-' + new Date().getTime(), Public Key)";
// 获取App-Token
$.ajax({
	url : "${urlPrefix}/api/ai/platform/service/gen-token",
	method: 'post',
	data : {
		'text': '${token.secret}'
	},
	async: false,
	success : function(result){
		headers["App-Token"] = result.data
	}
});
</#if>

var eid = "";

// 1.调用执行方法execute
$.ajax({
	url : "${urlPrefix}/webapi/ai/model/async/execute/${service.id}",
	method: 'post',
	data : data,
	headers: headers,
	success : function(d){
		//TODO
		// 若调用成功，则会返回eid， 在后续调用中会使用到
		eid = d.data.eid;
	}
});

// 2.调用状态查询方法status
var data = {};
data['eid'] = eid;
$.ajax({
	url : "${urlPrefix}/webapi/ai/model/async/status/${service.id}",
	method: 'post',
	data : data,
	headers: headers,
	success : function(d){
		//TODO
		// 返回值中有status字段，显示当前查询状态
	}
});